package com.wgy.day30.File类.File类中判断功能的方法;

import java.io.File;

/*
File类的常用方法 之判断功能方法:
public boolean exists(): 此File表示的文件或者目录是否实际存在
                             存在:true  不存在:false

public boolean isDirectory():此File表示的是否为目录
                              是:true  不是:false
public boolean isFile():此File表示的是否为文件
                              是:true  不是:false

注意:电脑的硬盘中只有文件/文件夹,两个方法是互斥
    这两个方法使用前提,是路径必须真实存在的,否则返回的都是false

*/
public class Demo04File {
    public static void main(String[] args) {
        show01();
        show02();
    }
    public static void show01(){

        File f1=new File("C:\\Users\\itcast\\IdeaProjects\\shuangyuan\\a.txt");
        boolean b1 = f1.exists();
        System.out.println(b1);//false

        File f2=new File("D:\\小云\\学习\\素材\\头像\\1.jpg");
        boolean b2 = f2.exists();
        System.out.println(b2);//true

    }
    public static void show02(){
        File f1=new File("D:\\小云\\学习\\素材\\头像\\1.jpg");
        //真实存在的,才会获取对应是文集还是文件夹
        if(f1.exists()){
            System.out.println(f1.isDirectory());//false
            System.out.println(f1.isFile());//true
        }

        File f2=new File("D:\\小云\\学习\\素材\\头像\\2.jpg");
        //不存在,就没有必要获取了
        if(f2.exists()){
            System.out.println(f2.isDirectory());
            System.out.println(f2.isFile());
        }

        File f3=new File("D:\\小云\\学习\\素材\\头像");
        if(f3.exists()){
            System.out.println(f3.isDirectory());//true
            System.out.println(f3.isFile());//false
        }

    }

}
